(function() {

    /*
     *  环境配置 Type environment<string> = prod | test | dev
     *  prod 生产环境
     *  test 测试环境
     *  dev  开发环境
     */
    var environment = window._ENVIRONMENT_ = 'prod';




    /*
     * 是否应用当前配置 默认 true
     * Type Boolean
     * true 应用
     * false 不应用
     */
    var baseConfigImportant = true

    //  生产环境
    var PROD_BASE_CONFIG = {
        // 产品数据 IP 地址
        MAIN_HOST: 'http://www.ooox.cn',
        // 图片资源 IP 地址
        IMG_HOST: 'http://www.ooox.cn',
        // 图片上传 IP
        UPLOAD_FILE_HOST: 'http://www.ooox.cn',
    };

    //  测试环境
    var TEST_BASE_CONFIG = {
        // 产品数据 IP 地址
        MAIN_HOST: 'http://www.ooox.cn',
        // 图片资源 IP 地址
        IMG_HOST: 'http://www.ooox.cn',
        // 图片上传 IP
        UPLOAD_FILE_HOST: 'http://www.ooox.cn',
    };

    // 开发环境
    var DEV_BASE_CONFIG = {
        // 产品数据 IP 地址
        MAIN_HOST: 'http://www.ooox.cn',
        // 图片资源 IP 地址
        IMG_HOST: 'http://www.ooox.cn',
        // 图片上传 IP
        UPLOAD_FILE_HOST: 'http://www.ooox.cn',
    };

    var _BASE_CONFIG_ = {
        'prod': PROD_BASE_CONFIG,
        'test': TEST_BASE_CONFIG,
        'dev': DEV_BASE_CONFIG
    };

    var object = {
        _BASE_CONFIG_: _BASE_CONFIG_[environment],
        _BASE_CONFIG_IMPORTANT_: baseConfigImportant
    }

    if (typeof exports === 'object') {
        module.exports = object
            // eslint-disable-next-line
    } else if (typeof define === 'function' && define.amd) {
        // eslint-disable-next-line
        define([], function() { return object })
    } else if (window) {
        window._BASE_CONFIG_ = object._BASE_CONFIG_
        window._BASE_CONFIG_IMPORTANT_ = object._BASE_CONFIG_IMPORTANT_
    }
})();